<template>
  <div>
    <el-row :gutter="10" style="margin-bottom: 60px">
      <el-col :span="6">
        <el-card style="color: #409eff">
          <div><i class="el-icon-user-solid"></i> 用户总数</div>
          <div style="padding: 10px 0; text-align: center; font-weight: bold">
            100
          </div>
        </el-card>
      </el-col>
      <el-col :span="6">
        <el-card style="color: #f56c6c">
          <div><i class="el-icon-money"></i> 销售总量</div>
          <div style="padding: 10px 0; text-align: center; font-weight: bold">
            ￥1000000
          </div>
        </el-card>
      </el-col>
      <el-col :span="6">
        <el-card style="color: #e6a23c">
          <div><i class="el-icon-bank-card"></i> 收益总额</div>
          <div style="padding: 10px 0; text-align: center; font-weight: bold">
            ￥300000
          </div>
        </el-card>
      </el-col>
      <el-col :span="6">
        <el-card style="color: #409eff">
          <div><i class="el-icon-s-shop"></i> 门店总数</div>
          <div style="padding: 10px 0; text-align: center; font-weight: bold">
            20
          </div>
        </el-card>
      </el-col>
    </el-row>

    <el-row>
      <el-col :span="12">
        <div id="main" style="width: 500px; height: 450px"></div>
      </el-col>

      <el-col :span="12">
        <div id="pie" style="width: 500px; height: 400px"></div>
      </el-col>
    </el-row>

  </div>
</template>

<script>
import * as echarts from "echarts";

export default {
  name: "stats",
  data() {
    return {
      activeNames: ['0'],
    };
  },
  created() {

  },

  //页面元素渲染之后再触
  mounted() {
    var option = {
      title: {
        text: "各季度会员的数量统计",
        subtext: "趋势图",
        left: "center",
      },
      tooltip: {
        trigger: "item",
      },
      legend: {
        orient: "vertical",
        left: "left",
      },
      xAxis: {
        type: "category",
        data: ["第一季度", "第二季度", "第三季度", "第四季度"],
      },
      yAxis: {
        type: "value",
      },
      series: [
        {
          name: "星巴克",
          data: [],
          type: "bar",
        },
        {
          name: "星巴克",
          data: [],
          type: "line",
        },
        {
          name: "瑞幸咖啡",
          data: [],
          type: "bar",
        },
        {
          name: "瑞幸咖啡",
          data: [],
          type: "line",
        },
      ],
    };

    //饼图
    var pieOption = {
      title: {
        text: "各季度会员的数量统计",
        subtext: "比例图",
        left: "center",
      },
      tooltip: {
        trigger: "item",
        formatter: "{a} <br/>{b} : {c} ({d}%)",
      },
      legend: {
        orient: "vertical",
        left: "left",
      },
      series: [
        {
          name: "星巴克",
          type: "pie",
          radius: "50%",
          center: ['25%', '50%'],
          data: [],
          label: {
            normal: {
              //echarts饼图内部显示百分比设置
              show: true,
              position: "inside", //outside 外部显示  inside 内部显示
              texStyle: {
                fontWeight: 300,
                fontSize: 12, //字体大小
                color: "#ffffff", //颜色
              },
              formatter: `{d}%`,
            },
          },
          emphasis: {
            itemStyle: {
              shadowBlur: 10,
              shadowOffsetX: 0,
              shadowColor: "rgba(0, 0, 0, 0.5)",
            },
          },
        },

        {
          name: "瑞幸咖啡",
          type: "pie",
          radius: "50%",
          center: ["75%", "50%"],
          label: {
            //echarts饼图内部显示百分比设置
            show: true,
            position: "inside", //outside 外部显示  inside 内部显示
            texStyle: {
              fontWeight: 300,
              fontSize: 12, //字体大小
              color: "#ffffff", //颜色
            },
            formatter: "{c} {d}%",
          },
          data: [
            {name: "第一季度", value: 5},
            {name: "第二季度", value: 6},
            {name: "第三季度", value: 7},
            {name: "第四季度", value: 8},
          ],
          emphasis: {
            itemStyle: {
              shadowBlur: 10,
              shadowOffsetX: 0,
              shadowColor: "rgba(0, 0, 0, 0.5)",
            },
          },
        },
      ],
    };
    //横轴，竖轴
    var chartDom = document.getElementById("main");
    var myChart = echarts.init(chartDom);

    //饼图
    var pieDom = document.getElementById("pie");
    var pieChart = echarts.init(pieDom);

    this.request.get("/echarts/members").then((res) => {
      // option.xAxis.data = res.data.x
      option.series[0].data = res.data;
      option.series[1].data = res.data;

      option.series[2].data = [5, 6, 7, 8];
      option.series[3].data = [5, 6, 7, 8];
      //数据完毕之后再set
      myChart.setOption(option);

      (pieOption.series[0].data = [
        {name: "第一季度", value: res.data[0]},
        {name: "第二季度", value: res.data[1]},
        {name: "第三季度", value: res.data[2]},
        {name: "第四季度", value: res.data[3]},
      ]),
          pieChart.setOption(pieOption);
    });
  },
};
</script>